package com.ddc.study.util;

import android.content.Context;
import android.content.res.Resources;

import androidx.annotation.NonNull;

/**
 * Created on 2019/11/23.
 *
 * @author lshun
 * @version 1.0
 */
public class Utils {
    private Utils() {
    }

    /**
     * 将dp值转换成px值
     */
    public static int dp2px(@NonNull Context context, float dpValue) {
        return dp2px(context.getResources(), dpValue);
    }

    /**
     * 将dp值转换成px值
     */
    public static int dp2px(@NonNull Resources resources, float dpValue) {
        final float scale = resources.getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5F);
    }

    /**
     * 将px值转换成dp值
     */
    public static int px2dp(@NonNull Context context, float pxValue) {
        return px2dp(context.getResources(), pxValue);
    }

    /**
     * 将px值转换成dp值
     */
    public static int px2dp(@NonNull Resources resources, float pxValue) {
        final float scale = resources.getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5F);
    }
}
